home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / CPlusPlus / WinStat.xh < prev    next >
Encoding:
Text File  |  1994-04-19  |  5.0 KB  |  213 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:CPlusPlus:WinStat.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emitxh.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODWindowState_xh
  18. #define SOM_ODWindowState_xh
  19.  
  20. class ODWindowState;
  21.  
  22. #define ODWindowState_MajorVersion 1
  23. #define ODWindowState_MinorVersion 0
  24.  
  25. /* C++ som defs */
  26. #include <somcls.xh>
  27.  
  28. /* Include C++ parent defs */
  29. #ifndef SOM_ODBaseWindowState_xh
  30. #include <WinStatB.xh>
  31. #endif
  32.  
  33. #ifndef ODWindowState_API
  34. #define ODWindowState_API
  35. /*
  36.  * -- The Class API
  37.  */
  38.  
  39. /*
  40.  * Start of user-defined types:
  41.  */
  42. class ODExtension;
  43. class ODWindow;
  44. class ODWindowIterator;
  45. class ODMenuBar;
  46. class ODSession;
  47. class ODPart;
  48. class ODFrame;
  49. class ODDraft;
  50.  
  51. /*
  52.  * End of user-defined types.
  53.  */
  54.  
  55. #if applec ^ PRAGMA_LIB_EXPORT
  56. #pragma lib_export on
  57. #endif
  58.  
  59.  
  60. /* A procedure to create the ODWindowState Class */
  61. SOMEXTERN SOMClass * SOMLINK ODWindowStateNewClass(
  62.         integer4 majorVersion,
  63.         integer4 minorVersion);
  64.  
  65. /* The API to the ODWindowState class object, and the methods it introduces. */
  66. typedef struct ODWindowStateClassDataStructure {
  67.     SOMClass *classObject;
  68.     somMToken DeactivateFrontWindows;
  69.     somMToken ActivateFrontWindows;
  70.     somMToken GetFrontWindow;
  71.     somMToken GetFrontFloatingWindow;
  72.     somMToken GetFrontRootWindow;
  73.     somMToken reserved1;
  74.     somMToken reserved2;
  75.     somMToken reserved3;
  76.     somMToken reserved4;
  77.     somMToken reserved5;
  78.     somMToken reserved6;
  79.     somMToken reserved7;
  80.     somMToken reserved8;
  81.     somMToken reserved9;
  82.     somMToken reserved10;
  83.     somMToken reserved11;
  84.     somMToken reserved12;
  85.     somMToken reserved13;
  86.     somMToken reserved14;
  87.     somMToken reserved15;
  88.     somMToken reserved16;
  89.     somMToken reserved17;
  90.     somMToken reserved18;
  91.     somMToken reserved19;
  92.     somMToken reserved20;
  93.     somMToken reserved21;
  94.     somMToken reserved22;
  95.     somMToken reserved23;
  96.     somMToken reserved24;
  97.     somMToken reserved25;
  98.     somMToken reserved26;
  99.     somMToken reserved27;
  100.     somMToken reserved28;
  101.     somMToken reserved29;
  102. } ODWindowStateClassDataStructure;
  103. #ifdef SOM_NO_DATA_EXPORTS
  104.    SOMEXTERN ODWindowStateClassDataStructure * ODWindowStateGetClassData ( void );
  105. #   undef ODWindowStateClassData
  106. #   define ODWindowStateClassData (*ODWindowStateGetClassData())
  107. #else
  108.    SOMEXTERN ODWindowStateClassDataStructure ODWindowStateClassData;
  109. #endif /* SOM_NO_DATA_EXPORTS */
  110.  
  111. #if applec ^ PRAGMA_LIB_EXPORT
  112. #pragma lib_export off
  113. #endif
  114.  
  115. #define _ODWindowState ODWindowStateClassData.classObject
  116.  
  117. /* The API to parentMtabs for ODWindowState, and the instance data it introduces. */
  118. SOMEXTERN struct ODWindowStateCClassDataStructure {
  119.     somMethodTabs parentMtab;
  120.     somDToken instanceDataToken;
  121. } ODWindowStateCClassData;
  122.  
  123. /*
  124.  * -- Typedefs for Procedures that support Methods introduced by ODWindowState
  125.  */
  126. SOMEXTERN {
  127. typedef void   (* SOMLINK somTD_ODWindowState_DeactivateFrontWindows)(ODWindowState *somSelf, Environment *ev);
  128. typedef void   (* SOMLINK somTD_ODWindowState_ActivateFrontWindows)(ODWindowState *somSelf, Environment *ev);
  129. typedef ODWindow*   (* SOMLINK somTD_ODWindowState_GetFrontWindow)(ODWindowState *somSelf, Environment *ev);
  130. typedef ODWindow*   (* SOMLINK somTD_ODWindowState_GetFrontFloatingWindow)(ODWindowState *somSelf, Environment *ev);
  131. typedef ODWindow*   (* SOMLINK somTD_ODWindowState_GetFrontRootWindow)(ODWindowState *somSelf, Environment *ev);
  132. }
  133.  
  134. #endif /* ODWindowState_API */
  135.  
  136.  
  137. /*
  138.  * -- Method Tokens are Thunks
  139.  */
  140. #undef somresolve_
  141. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  142.  
  143. /*
  144.  * -- The C++ Wrapper Class for ODWindowState
  145.  */
  146. class ODWindowState : public ODBaseWindowState
  147. {
  148. public:
  149.  
  150. void *operator new(size_t size)
  151. {
  152.    SOM_IgnoreWarning(size);
  153.    if (!ODWindowStateClassData.classObject) 
  154.       ODWindowStateNewClass(ODWindowState_MajorVersion,ODWindowState_MinorVersion);
  155.    return (void *)
  156.       ((somTD_SOMClass_somNew)
  157.       somresolve_((SOMObject *)((void*)(ODWindowStateClassData.classObject)),
  158.                  SOMClassClassData.somNew))
  159.          ((SOMClass *)((void*)(ODWindowStateClassData.classObject)));
  160. }
  161.  
  162. void operator delete(void * obj)
  163. {
  164.    ((SOMObject *)obj)->somFree();
  165. }
  166.  
  167. /* public method: DeactivateFrontWindows */
  168. void   DeactivateFrontWindows(Environment *ev)
  169. {
  170.    SOM_Resolve(this,ODWindowState,DeactivateFrontWindows)
  171.     (this,ev);
  172. }
  173.  
  174.  
  175. /* public method: ActivateFrontWindows */
  176. void   ActivateFrontWindows(Environment *ev)
  177. {
  178.    SOM_Resolve(this,ODWindowState,ActivateFrontWindows)
  179.     (this,ev);
  180. }
  181.  
  182.  
  183. /* public method: GetFrontWindow */
  184. ODWindow*   GetFrontWindow(Environment *ev)
  185. {
  186.    return SOM_Resolve(this,ODWindowState,GetFrontWindow)
  187.     (this,ev);
  188. }
  189.  
  190.  
  191. /* public method: GetFrontFloatingWindow */
  192. ODWindow*   GetFrontFloatingWindow(Environment *ev)
  193. {
  194.    return SOM_Resolve(this,ODWindowState,GetFrontFloatingWindow)
  195.     (this,ev);
  196. }
  197.  
  198.  
  199. /* public method: GetFrontRootWindow */
  200. ODWindow*   GetFrontRootWindow(Environment *ev)
  201. {
  202.    return SOM_Resolve(this,ODWindowState,GetFrontRootWindow)
  203.     (this,ev);
  204. }
  205.  
  206.  
  207.  
  208. };   /* ODWindowState */
  209.  
  210.  
  211.  
  212. #endif       /* SOM_ODWindowState_xh */
  213.